export * from "./storage";
export * from "./downLoad";
/**
 * 从指定URL中获取指定key的参数值
 * @param {string} url - 完整的URL字符串（例如："https://example.com?name=test&age=20"）
 * @param {string} key - 要获取的参数名
 * @returns {string|null} - 参数值（如果不存在则返回null）
 */
export function getUrlParamByKey(url: string, key: string) {
  // 处理URL，提取问号后的查询字符串
  const queryString = url.split("?")[1];
  if (!queryString) return null; // 没有查询参数

  // 分割参数对（处理多参数情况）
  const params = queryString.split("&");

  // 遍历参数查找目标key
  for (const param of params) {
    const [paramKey, paramValue] = param.split("=");
    // 解码参数（处理中文/特殊字符）
    if (decodeURIComponent(paramKey) === key) {
      return decodeURIComponent(paramValue || ""); // 兼容无值的参数（如?key=）
    }
  }

  // 未找到对应key
  return null;
}
